'use strict';

async function loginCheck(ctx, next) {
  // 判断用户是否登录
  if (ctx.session.getUserInfo) {
    await next();
    return;
  }
  //  /login?url=%2Fsetting%2Flisi
  //  /login/setting/lisi
  //  会对uel做处理 encodeURIComponent（）函数可把字符串作为URI组件进行编码。比如对/;?@....编译成16进制的字符
  //  获取当前页面的url
  const currentUrl = ctx.url;
  // 对url做URI处理  /login?url=%2Fsetting%2Flisi
  const redirectUrl = '/login?url=' + encodeURIComponent(currentUrl);
  await ctx.redirect(redirectUrl);
}


module.exports = {
  loginCheck,
};
